package com.zw.a.basic.a08.demo03_string;

//案例: 演示字符串的比较
/*
    String类中的方法
        public boolean equals(Object obj);              比较两个字符串是否相等, 比较的是内容,  区分大小写.
        public boolean equalsIgnoreCase(String s);      比较两个字符串是否相等, 比较的是内容,  不区分大小写.
 */
public class StringDemo03 {
    public static void main(String[] args) {
        //1.定义字符数组chs, 初始化值为: 'a, 'b', 'c', 这三个字符 .
        char[] chs = {'a', 'b', 'c'};
        //2.将其分别封装成s1, s2这两个字符串对象.
        String s1 = new String(chs);
        String s2 = new String(chs);
        //3.直接通过""的方式创建两个字符串对象s3和s4.
        String s3 = "abc";
        String s4 = "aBc";
        //4.通过==分别判断s1和s2, s1和s3, s3和s4是否相同.
        System.out.println(s1 == s2);           //false
        System.out.println(s2 == s3);           //false
        System.out.println(s3 == s4);           //false
        System.out.println("-------------------");
        //5.通过equals()分别判断s1和s2, s1和s3, s3和s4是否相同.
        System.out.println(s1.equals(s2));      //true
        System.out.println(s1.equals(s3));      //true
        System.out.println(s3.equals(s4));      //false
        System.out.println("-------------------");
        //6.通过equalsIgnoreCase()判断字符串abc和ABC是否相同.
        System.out.println(s3.equalsIgnoreCase("ABC"));     //true
    }
}
